package com.y.tomcat;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @Auther:云尚学Java
 */
public class Tomcat {
    public static void main(String[] args) throws Exception {
        Scanner scanner=new Scanner(System.in);
        String url=null;
        String method=null;
        String classPath=null;//类文件地址
        Class classFile=null;
        Servlet1 instance;

        //1.从请求包中得到要访问的资源文件地址
        //http://localhost:8080/MyWeb/com.y.controller.EmpServlet
        //http://localhost:8080/MyWeb/emp
        Map map=new HashMap();
        //tomcat启动存储每一个动态资源文件名
        map.put("emp","com.y.controller.EmpServlet");
        //http://localhost:8080/MyWeb/
        System.out.println("请输入URL");
        url=scanner.next();
        System.out.println("请输入请求方式");
        method=scanner.next();

        //2.根据请求加载class
        classPath=(String)map.get(url.substring(url.lastIndexOf("/")+1));//emp
        //com.y.controller.EmpServlet
        System.out.println("classPath:"+classPath);
        classFile=Class.forName(classPath);//com.y.controller.EmpServlet
        //3.创建Class文件实例对象
        instance=(Servlet1)classFile.newInstance();

        //4.通过实例对象调用方法处理请求
        instance.service(method);
        //5.tomcat通过输出流，将结果写入到响应包中
    }
}
